<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <h2>字面量</h2>
    <p>字面量：直接能读出值的量（常量的一种）。</p>
    <h2>常量</h2>
    <ul>
        <li>常量：一经定义无法更改的变量。</li>
        <li>在javascript中（ES5）中，并没有常量的概念。</li>
        <li>但是系统为了我们使用方便，提供了一些可供使用的“常量”。</li>
    </ul>
    <h2>标识符</h2>
    <ul>
        <li>用于标识变量名、方法名的标识量。</li>
        <li>以字母、下划线（_）或美元符号（$）开头</li>
        <li>余下的字符可以是下划线、美元符号或任何的字母、数字</li>
        <li>最长为255个字符</li>
        <li>不能有空格，大小写敏感</li>
        <li>不能使用JavaScript中的关键字或保留字命名</li>
        <li>推荐语法：变量名、方法名推荐使用小驼峰命名规则。</li>
    </ul>
    <h2>变量定义</h2>
    <ul>
        <li>js中使用var定义变量</li>
        <li>变量使用赋值运算符（=），进行赋值。</li>
        <li>变量的值可以通过赋值运算符进行再次更改。</li>
        <li>语法糖：js中var可以省略（推荐不要省略）。</li>
        <li>语法糖：var可以定义同名变量（实际上系统认为你是重新赋值，推荐不要这样写）。</li>
        <li>重点：js中变量必须申明之后才能使用。</li>
        <li>重点：js中变量必须赋值之后才能使用。</li>
    </ul>
</head>
<body>
    <script>
        // 字面量：
        console.log("你好");
        console.log(123);
        console.log(true);
        console.log("123");

        // 系统通过的常量 Math.PI：圆周率
        var area = 3 * 3 * Math.PI;

        // 定义变量，并赋予初始值。
        var myName = "奉先";
        console.log(myName);

        var myName = "Hydra";
        console.log(myName);

        // 声明变量，没有赋予初始值。
        var myAge;

        // undifined
        console.log(myAge);


        // 报错：myTel没有定义
        console.log(myTel);

        // 无法执行到，前面报错。
        console.log("你好！");
    </script>

    
</body>
</html>